Java & Adv. Java

Basics of Java

  • Java – What, Where and Why?

  • History and Features of Java

  • Internals of Java Program

  • Difference between JDK,JRE and JVM

  • Internal Details of JVM

  • Variable and Data Type

  • Unicode System

OOPS Concepts

  • Advantage of OOPs

  • Object and Class

  • Method Overloading

  • Constructor

  • static variable, method and block

  • this keyword

  • Inheritance (IS-A)

  • Aggregation and Composition(HAS-A)

  • Method Overriding

  • Covariant Return Type

  • super keyword

  • Instance Initializer block

  • final keyword

  • Runtime Polymorphism

  • static and Dynamic binding

  • Abstract class and Interface

  • Downcasting with instanceof operator

  • Package and Access Modifiers

  • Encapsulation

  • Object class

  • Object Cloning

  • Java Array

  • Call By Value and Call By Reference

  • Creating API Document

String Handling

  • String : What and Why?

  • Immutable String

  • String Comparison

  • String Concatenation

  • Substring

  • Methods of String class

  • StringBuffer class

  • StringBuilder class

  • Creating Immutable class

  • toString method

Exception Handling

  • Exception Handling : What and Why?

  • try and catch block

  • Multiple catch block

  • Nested try

  • finally block

  • throw keyword

  • Exception Propagation

  • throws keyword

  • Exception Handling with Method Overriding

  • Custom Exception

Multithreading

  • Multithreading : What and Why?

  • Life Cycle of a Thread

  • Creating Thread

  • Thread Schedular

  • Sleeping a thread

  • Joining a thread

  • Thread Priority

  • Daemon Thread

  • Thread Pooling

  • Thread Group

  • Garbage Collection

  • Runnable class

Synchronization

  • Synchronization : What and Why?

  • synchronized method

  • synchronized block

  • static synchronization

  • Deadlock

  • Inter-thread Communication

  • Interrupting Thread

Input and Output

  • FileOutputStream & FileInputStream

  • ByteArrayOutputStream

  • SequenceInputStream

  • BufferedOutputStream & BufferedInputStream

  • FileWriter & FileReader

  • CharArrayWriter

  • Input from keyboard by InputStreamReader

  • Input from keyboard by Console

  • Input from keyboard by Scanner

  • PrintStream class

  • PrintWriter class

  • Compressing and Uncompressing File

  • Reading and Writing data simultaneously

  • DataInputStream and DataOutputStream

  • StreamTokenizer class

Collection

  • Collection Framework

  • ArrayList class

  • LinkedList class

  • ListIterator interface

  • HashSet class

  • LinkedHashSet class

  • TreeSet class

  • PriorityQueue class

  • ArrayDeque class

  • Map interface

  • HashMap class

  • LinkedHashMap class

  • TreeMap class

  • Hashtable class

  • Comparable and Comparator

  • Properties class